package com.imooc.springboot.dubbo;

import org.mengyun.tcctransaction.api.Compensable;

public interface ServiceApi {
    @Compensable
    String sendMessage(String message);

    /**
     *  背景: 订单业务分布式事务改造
     *  业务:
     *      1. 判断传入的座位是否存在
     *      2. 查询过往订单,判断座位是否已售
     *      3. 新增订单
     *
     *  逻辑:
     *      1. 新增一条订单
     *      2. 判断作为是否存在 & 是否已售
     *      3. 任意一条为假,则修改订单状态为无效状态
     */

    // 判断是否为真座位
    @Compensable
    boolean isTrueSeats(String seats);

    // 是否已售
    @Compensable
    boolean isNotSold(String seats);

    // 保存订单
    @Compensable
    String saveOrder(String fieldId,String seats,String seatsName);
}
